package main

import (
	"fmt"
	"strings"
)

func makeSuffixFunc(suffix string) func(string) string {
	return func(name string) string {
		if !strings.HasSuffix(name, suffix) {
			return name + suffix
		}
		return name
	}
}

func main() {
	// 闭包 = 函数 + 外层变量的引用
	r1 := makeSuffixFunc(".txt")
	ret := r1("沙河娜扎")
	fmt.Println(ret)

	r2 := makeSuffixFunc(".avi")
	ret2 := r2("沙河娜扎") //利用闭包做一个文件后缀名检测的功能
	fmt.Println(ret2)
}
